#include <iostream>
#include <elasticlient/client.h>
#include <cpr/cpr.h>

int main()
{
    // 构造es客户端
    elasticlient::Client client({"http://127.0.0.1:9200/"}); // 注意：地址最后要加上相对根目录
                                                             // es客户端使用要进行异常捕捉，否则操作失败会导致程序异常退出
    // 发起搜索请求
    try
    {
        auto rsp = client.search("user", "_doc", "{\"query\": {\"match_all\"{} }}");
        // 打印响应状态码和响应正文
        std::cout << "响应状态码：" << rsp.status_code << std::endl;
        std::cout << "响应正文：" << rsp.text << std::endl;
    }
    catch(std::exception &e)
    {
        std::cout <<"请求失败："<< e.what()<<std::endl;
        return -1;
    }

    return 0;
}